package com.itheima.d5_block;

public class Student {
    static int number = 80;
    static String schoolName ;
    // 静态代码块
    static {
        System.out.println("静态代码块执行了~~优先加载static代码块");
        System.out.println("类变量schoolName没有初始化前： "+schoolName);
        schoolName = "黑马";
        System.out.println("类变量schoolName在静态代码块里面初始化后： "+schoolName);

    }
    int age;
    // 实例代码块
    {
        age = 18;
        System.out.println("每次创建对象时，执行实例代码块，并在构造器前执行。实例代码块执行了~~,this.age的地址 :"+this+"，并且该地址存的age为： "+this.age);
        System.out.println("有人创建了对象：" + this);
    }

    public Student(){
        System.out.println("无参数构造器执行了~~");
    }

    public Student(String name){
        System.out.println("有参数构造器执行了~~");
    }
}



